package com.gl.codingdojo.buscaminas;

public abstract class Celda {

	protected boolean destapada;
	private boolean marcada;
	protected Buscaminas buscaminas;

	public Celda( Buscaminas buscaminas) {
		super();
		this.buscaminas = buscaminas;
		destapada = false;
		marcada = false;
	}
	
	public abstract void pisar();
	public abstract boolean tieneBomba();

	protected void destapar() {
		destapada = true;
	}
	
	public void marcar() {
		marcada = true;
	}


	public boolean estaTapada() {
		return !destapada;
	}
	
	
	public String toString()
	{
		if( !destapada )
		{
			return "?";
		} else {
			return marcada ? "M" : "";
		}
	}

}
